# 解析获取所有定时执行命令
# 分解单条
# 数据库
# 提供增删改查
import sqlite3

with open('crontab') as f:
    crontabs = f.readlines()

# 数据清洗 获取命令
crontabs = crontabs[14:]
print(crontabs)
for cron in crontabs:
    print(cron)
    if cron[0] == '#' or len(cron) == 0:
        crontabs.remove(cron)
    else:
        cron = cron[:-1]

# 命令解析
order = []
for cron in crontabs:
    cron = cron.split(' ', 6)
    # cron[-1] = cron[-1][:-1]  # 删除\n
    order.append(cron)
print(order)

conn = sqlite3.connect("./../../db.sqlite3")
c = conn.cursor()
res = c.execute('select * from crontabs')
print(res.fetchall())

# 控制逻辑  读取/etc/crontab文件
# 添加 添加进入数据库 添加到crontab文件
# 删除
# 修改
# 删除

# 直接数据库发生改变后，进行crontab文件的重新写入
# crontab文件需要从15行开始写入

for o in order:
    print(o)
